/*
 * main.c
 *
 *  Created on: Feb 17, 2013
 *      Author: justin
 */

#include "project.h"

#define spiPort1 2

int main() {
	uint8_t buttonVal = 0;
	spiInit();
	lcd_initialize(LCD_FUNCTION_8x2,LCD_CMD_ENTRY_INC,LCD_CMD_ON);
	ad9833_init(0);
	ad9833_init(1);
	ad9833_set_frequency(0,0,20e3);
	ad9833_set_frequency(1,0,19999.);
	ad9833_set_freq_out(0,0);
	ad9833_set_freq_out(1,0);
	ad9833_set_phase(1,0,134e3);
	uint16_t i = 0, j = 0;

	ad9833_set_mode(1,AD_SINE);
	_delay_ms(50);
	ad9833_set_mode(0,AD_SQUARE);
	while (1) {
		_delay_ms(15);
		ad9833_set_frequency(0,0,90000);
		ad9833_set_frequency(1,0,90000);
		i=((i++)%10000);
		mcp4911Write(2,i);
//
//		buttonVal = getPushButton(pbPin);
//		if (buttonVal > 0) _delay_ms(20);
//		if (buttonVal == getPushButton(pbPin)) {    //debounce success!
//			switch (buttonVal) {
//				case up:
//					lcd_move_cursor(1,0);
//					lcd_puts("up button pushed");
//					break;
//				case down:
//					lcd_move_cursor(1,0);
//					lcd_puts("down button pushed");
//					break;
//				case left:
//					lcd_move_cursor(1,0);
//					lcd_puts("left button pushed");
//					break;
//				case right:
//					lcd_move_cursor(1,0);
//					lcd_puts("right button pushed");
//					break;
//				case action:
//					break;
//				default:	//exit case
//					break;
//			}
//		}
//
//		//hold here
//		if (j==1){ad9833_set_mode(AD_TRIANGLE);j=0;}
//		else {ad9833_set_mode(AD_SINE);j=1;}
//		for (i = 10; i < 100e3; i+=100) {
//
//			ad9833_set_frequency(0,i);
//		}
	}
	return 0;
}
/*
 _delay_ms(5);
 if (i==0)j=0;
 if (i==1023)j=2;
 i=i+1-j;
 mcp4911Write(4,i);
 mcp4911Write(3,i);
 _delay_ms(50);
 ad9833_set_frequency(0,0,10e3);
 _delay_ms(30);
 ad9833_set_frequency(0,0,20e3);
 _delay_ms(30);
 ad9833_set_frequency(0,0,50e3);
 _delay_ms(30);*/
